
var unlockmi8 = require("./解锁ViVO手机.js")

// let orgName = "浙江智腾信息科技有限公司" ;
let orgName = "浙江智腾信息科技有限公司杭州研发中心" ;
// 打开钉钉后等待秒数
let waitTime = 10 ;



function clockIn(){
    let appName="钉钉"
    let stopName="强行停止"

    auto.waitFor();
    // 解锁手机
    unlockmi8.unlock()

    // 先关闭钉钉，防止钉钉已经打开出现其他异常情况
    closeApp(appName, stopName);
    // 开始启动app
    console.log('启动app...');
    app.launchApp(appName)
    // 在这里等待20秒，如果有极速打卡 等它完成， ，防止出现点击过快出现异常
    sleep(waitTime * 1000)

    console.log("等待时间结束....");
    while(!click("搜索"));
    console.log("`````````````走啦1");

    sleep(3000)
    console.log("`````````````走啦2");

    // 方案一搜索
    // id('search_src_text').text('搜索').setText("考勤打卡")
    // sleep(1000)
    // while(!id("item_name_tv").text("考勤打卡").findOne().parent().click());

    // 方案二 点击历史记录
    while(!id("display_name").className("android.widget.TextView").text("考勤打卡").findOne().parent().click());
    console.log("`````````````走啦3");
    sleep(1000)

    while(!click(orgName));
    sleep(3000)

    if(text("上班打卡").exists()){
        while(!click("上班打卡"));
    }
    if(text("下班打卡").exists()){
        while(!click("下班打卡"));
    } 

    sleep(3000)
    if(text("继续打卡").exists()){
        click("继续打卡")
    }

    // 打卡完成关闭app
    console.log('打卡完成关闭app，并回到主页');
    closeApp(appName, stopName);
    sleep(100)

    // 回到首页
    home()
}

function clearApp(){
    recents();
    sleep(1000)
    id("clearAnimView").findOne().click()
    home()
    console.log("清理后台任务完成");
}


function closeApp(appName, stopName){
    // 先打开钉钉，保证结束运行按钮可用
    app.launchApp(appName)
    sleep(2000)
    console.log("begin close app %s ...", appName);
    app.openAppSetting(app.getPackageName(appName))

    let btn =  text(stopName)
    console.log("en:" + btn.enabled());
    if(!btn.enabled()){
        console.log("应用已关闭，%s按钮不可点击！", stopName);
        return 
    }
    console.log("点击%s按钮 ...", stopName);
    while(!click(stopName));
    sleep(2*1000);
    while(!click("确定"));
    sleep(2*1000);
    console.log("close app %s successful !", appName);
}


module.exports.clockIn = clockIn ;